/*
 * ================================================================================变量定义区
 */    
//定义操作类型为 create/update
var optype = "";

//全局变量，当前页
var currentPage = 1;

//定义验证规则
var validateRules = 
	{
		rules: 
		{
			survey_Name: 
			{
				required:true,
				nameMaxLength:true
			}, 
			end_Date: 
			{
				end_Date:true,
				required:true
			},
			remark: 
			{
				remark:true
			}
		},
		messages: 
		{
			survey_Name: 
			{
				required:"请输入survey_Name",
			},
			end_Date: 
			{
				end_Date:"有效期不能小于当前日期！",
				required:"请输入end_Date"
			}
		}
	};
/*
 * ================================================================================页面初始化函数
 */
$(function()
{
	var SurveyId = $("#hiddenSurveyId").val();
	
	//判断当前页是修改页还是删除页，并设置相应的页面标题
	if(SurveyId && SurveyId.length>0)
	{
		optype = "update";
		$("#pageName").empty().append("update survey");
	}
	else
	{
		optype = "create";
		$("#pageName").empty().append("create survey");
	}
	
	//给页面中end_Date文本框绑定change事件
	$("#end_Date").change(function()
	{
		var end_Date = $("#end_Date").val();
		if( end_Date != null && end_Date != "")
		{
			$(this).removeClass("validate-input-error");
			$("div[for='end_Date']").remove();
		}
	});
	
	//如果此问卷包含question,则将所有的选项置为不可用
	if($("#containQuestions").val()=='yes'&&SurveyId != null)
	{
		for(var i =0;i<3;i++)
		{
			$('input:radio').eq(i).attr('disabled', 'disabled');
		}
	}
	
	//绑定事件
	$("#btnSubmit").bind('click',function()
	{
		submitData();
	});
	
	$("#btnCancel").bind('click',function()
	{
		cancel();
	});
	
	//绑定datepicker插件
	$( '#end_Date' ).datepicker(
	{
		dateFormat:'yy-mm-dd'
	});
});


/*
 * ================================================================================函数定义区
 * 
 */

/**
 * 增加验证方法
 * @param "end_date" 增加验证方法的对象：有效期
 * @param function(value, element) 增加的验证内容
 * @returns {Boolen} 返回一个boolen类型
 */
$.validator.addMethod("end_Date", function(value, element) 
{
	var result = false;
	var date = $("#end_Date").val().trim();
	date = new Date(date);
	var now = new Date();
	
	if(date>=now) 
	{
		result = true;
	}
    return result;
}
, "有效期不能小于当前日期！");

/**
 * 验证surveyname长度是否符合要求
 */
$.validator.addMethod("nameMaxLength",function(value,element)
{
	var name = $("#survey_Name").val().trim();
	var totalLength = checkStringLength(name);
	var result = true;
	//判断长度是否大于数据库长度
	if(totalLength-64>0)
	{
		result = false;
	}
	
	return result;
},"输入survey_Name过长,请重新输入！");

/**
 * 验证remark与数据库定义的长度
 */
$.validator.addMethod("remark",function(value,element)
{
	var name = $("#remark").val().trim();			
	var totalLength = checkStringLength(name);
	var result = true;
	//判断长度是否大于数据库长度
	if(totalLength-1024>0)
	{
		result = false;
	}
			
	return result;
}
,"输入remark过长,请重新输入！");

/**
 * 获取输入字符串的unicode长度
 * @param name 需要获取长度的内容
 * @returns {Number} 返回字符串的长度
 */
function checkStringLength(name)
{
	var totalLength = 0;
	var charCode = 0;
	
	for (var i = 0; i < name.length; i++) 
	{ 
		charCode = name.charCodeAt(i); 
		
		if (charCode < 0x007f) 
		{ 
			totalLength = totalLength + 1; 
		} 
		else if ((0x0080 <= charCode) && (charCode <= 0x07ff)) 
		{ 
			totalLength += 2; 
		}
		else if ((0x0800 <= charCode) && (charCode <= 0xffff))
		{ 
			totalLength += 3; 
		} 
	} 
	return totalLength;
}


/**
 * 提交按钮事件
 */
function submitData()
{
	
	//获取验证结果
	var validateResult = $("#surveyForm").validate(validateRules).form();
	
	if(!validateResult)
	{
		openAlert("请按提示填写完整信息");
		return;
	}
	else
	{
		//获取表单数据
		var createUser = $("#singleIdHidden").attr("value");
		var survey_Id = $("#hiddenSurveyId").val().trim();
		var survey_Name =  $("input[name='survey_Name']").val().trim();
		var end_Date = $("input[name='end_Date']").val().trim();
		//var remark = $("textarea[name='remark']").val();
		var remark = editor.document.getBody().getHtml();
		
		//发送修改请求
		$.ajax(
		{
			type: 'post',
		    url: BASE_PATH +'/survey/surveyManagement/addOrUpdateSurvey.do?optype='+optype,
		    dataType:"json",       
		    data:
		    {
					"create_User" : createUser,
					"survey_Id"   : survey_Id,
					"survey_Name" : survey_Name,					
					"remark"      : remark,
					"end_Date"    : end_Date,
					"optype"      : optype
			},
			success : function(data) 
			{
				if(data=='success')
				{
					openAlert('保存成功',function()
					{
						backToCurrentPage();
					});
				}
				else
				{
					openAlert('保存失败');
				}
					
			},
			error:function(e)
			{
				openAlert('操作失败！错误信息：<div>'+e.responseText+"</div>");
			}
		});
	}
}

/**
 * 返回按钮事件
 */
function cancel()
{
	var temArr = new Array();
	
	openConfirm('确定取消吗？', null, function() 
	{
		backToCurrentPage();
	}
	,temArr);
}

/**
 * 返回当前页
 */
function backToCurrentPage()
{
	$("#submitcurrentpage").submit();
}

